Soru & Cevap

Bluetooth Low Energy ScanRecord

07.10.2015 - 02:04

Eski Low Energy kısmında byte biçiminde olan ScanRecord'u buraya nasıl uyarlayabiliriz.
 

private ScanCallback mScanCallBack=new ScanCallback() {
    @Override
    public void onScanResult(int callbackType, ScanResult result) {
        super.onScanResult(callbackType, result);
    }

    @Override
    public void onScanFailed(int errorCode) {
        super.onScanFailed(errorCode);
    }

    @Override
    public void onBatchScanResults(List<ScanResult> results) {
        super.onBatchScanResults(results);
    }
};

 

6 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-29852-1446015557.jpg
aatalay
22.10.2015 - 04:57

Şu şekilde çözüldü.

ScanRecord SR = result.getScanRecord()
byte[] SRB0 = SR.getBytes();


 

picture-7541-1521024507.jpg
burhanaras
10.10.2015 - 10:44

Yeni bir class yazacaksın. Bu class ScanResult'ı extend edecek. İçinde de bir değişken olarak byte türündeki ScanRecord field'ı olacak. Dönüşümü bu yeni class içinden yapacaksın.

Biz buna Adapter Pattern Diyoruz.

https://github.com/burhanaras/Design-Patterns/tree/master/src/adapter

https://onedrive.live.com/view.aspx?resid=B56E116C20CE4C2B!953&ithint=file%2cpdf&app=WordPdf&authkey=!AF1vS7Fwk2JnzD4

Arkan Atalay
22.10.2015 - 04:56
Teşekkürler.